package com.zxq.ai.application;

import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;

@Service
@Slf4j
public class CollectOrderActivityCUserApplication {

    /**
     * 记录订单和用户【绑定关系】
     */
    public void bindOrderIdAndUserId(String orderId) {

        // 1、校验订单号 是否有效

        // 2、判断订单号是否被其他人绑定过

        // 3、记录 【用户<-> 订单号】的绑定关系

    }

    /**
     * 查询用户与订单的【绑定关系】
     */
    public void queryRelationshipsByUserId(String userId) {

    }


    /**
     * 用【绑定关系】兑换【优惠券】
     */
    public void redeemCoupon(String orderId, String couponCode) {

        // 1、根据 relationshipId 查询 所有的绑定关系，校验绑定关系是否有效

        // 2、根据【商家优惠券兑换规则】，判断发哪类优惠券

        // 3、在DB中记录发券成功 && 调用【点餐系统API】发券 —— 分布式事务

    }
}
